package com.naiterui.ehp.bs.doctor.dao;

import java.util.List;
import java.util.Map;

import com.naiterui.ehp.bp.domain.DrPhoneContact;

/**
 * 医生手机联系人持久层接口
 * @author Amber
 * @since 1.0.0
 */
public interface IDrPhoneContactDao {

    /**
     * 保存手机联系人
     * IDrPhoneContactDao.saveOrUpdate()
     * @Author Amber
     * @Date 2016年6月17日
     * @since 1.0.0
     * @param phoneContact
     */
    void saveOrUpdate(DrPhoneContact phoneContact);

    /**
     * 获取医生手机联系人列表
     * IDrPhoneContactDao.getContactsByDoctor()
     * @Author Amber
     * @Date 2016年6月18日
     * @since 1.0.0
     * @param doctorId
     * @return
     */
    List<DrPhoneContact> getContactsByDoctor(Long doctorId);

    /**
     * 获取医生手机联系人map
     * IDrPhoneContactDao.getPhonesByDoctor()
     * @Author Amber
     * @Date 2016年6月18日
     * @since 1.0.0
     * @param doctorId
     * @return
     */
    Map<String, DrPhoneContact> getPhonesByDoctor(Long doctorId);

    /**
     * 获取指定手机联系人
     * IDrPhoneContactDao.getById()
     * @Author Amber
     * @Date 2016年6月18日
     * @since 1.0.0
     * @param id
     * @return
     */
    DrPhoneContact getById(Long id);

}
